 export class CacheOper
 {
    /**
         * 获取缓存 每次取成功则计数+1
         * @param store
         * @param key
         * @returns
         */
    public static getCache<T>(store:Record<string,ITCacheData<T>>,key:string):ICacheResult<T>|false
    {
        if(!store)
        {
            //global.Log.Error(`${key} 所在的存储对象不存在`);
        }
        if(store[key])
        {
            store[key].time++;
            return {key:key,value: store[key].data}
        }
        return false;
    }

    /**
     * 插入缓存数据
     * @param store
     * @param newdata
     * @param key
     * @returns true 新增 ，false 覆盖之前的
     */
    public static insertCache<T>(store:Record<string,ITCacheData<T>>,newdata:T,key:string)
    {
       
        if(store === undefined)
        {
            //global.Log.Error(`${key} 所在的存储对象不存在`);
        }
        if(store[key])
        {
            store[key].data = newdata;
           
            return false;
        }
        else
        {
            store[key]={data:newdata,firsttime:Game.time,time:1};
 
            return true;
        }
    }
 }
